package com.eltsistemas.os.dao.veiculo;

import java.util.List;

import org.hibernate.Session;

import com.eltsistemas.os.modelo.veiculo.Veiculo;


public class VeiculoDao {
		
		private Session session;
			
		public VeiculoDao(Session session)
		{
			this.session=session;
		}
			
		public void adiciona(Veiculo veiculo)
		{
			session.save(veiculo);
			session.getTransaction().commit();
		}
		
		public List<Veiculo> lista()
		{
			return session.createCriteria(Veiculo.class).list();
		}
			
		public Veiculo exibe(Veiculo veiculo)
		{
			Veiculo encontradoVeiculo = (Veiculo) session.load(Veiculo.class, veiculo.getId());
			return encontradoVeiculo;
		}
			
		public void altera(Veiculo veiculo)
		{
			session.update(veiculo);
			session.getTransaction().commit();
		}
			
		public void remover(Veiculo veiculo)
		{
			session.delete(veiculo);
			session.getTransaction().commit();
		}

}
